package com.decent.web.system.service;

import com.decent.common.bo.MessageBean;
import com.decent.web.system.dto.CreateOrderDTO;
import com.decent.web.system.dto.PayOrderDTO;
import com.decent.web.system.dto.SystemOrderDTO;

/**
 * @author: decent Gjh
 * @date: 2022/10/29/15:31
 * @description:
 */
public interface SystemOrderService {
    /**
     * 创建订单
     * @param createOrderDTO 订单相关信息
     * @return 订单号等信息
     */
    MessageBean createOrder(CreateOrderDTO createOrderDTO);

    /**
     * 支付订单
     * @param payOrderDTO 支付订单信息
     * @return 是否成功
     */
    MessageBean payOrder(PayOrderDTO payOrderDTO);

    /**
     * 根据条件查询订单
     * @param orderDTO  查询条件
     * @return 订单列表
     */
    MessageBean selectOrderList(SystemOrderDTO orderDTO);


    /**
     * 根据id查询订单详情
     * @param payOrderDTO 查询条件
     * @return 订单信息
     */
    MessageBean selectOrderByUuid(PayOrderDTO payOrderDTO);
}
